package ArrayListFanxing;

/**
 * 作者:TC
 * 时间:2023/12/14 10:48
 * 描述:没有bug
 */
import java.util.ArrayList;
import java.util.List;
public class GenericTest {
    public static void main(String[] args) {
        List<String> safeList = new ArrayList<String>();
        safeList.add("Rice");
        safeList.add("Egg");
        //safeList.add(100); // 1 提示编译错误
        for (int i = 0; i < safeList.size(); i++) {
            String name = safeList.get(i); // 2
            System.out.println("name:" + name);
        }
        // 不使用泛型的List
//        List unsafeList = new ArrayList();
//        unsafeList.add("Tea");
//        unsafeList.add("Coffee");
//        unsafeList.add(100); // 编译时发现不了错误
//        for (int i = 0; i < unsafeList.size(); i++) {
//            String name = (String) unsafeList.get(i); // 运行时get到100才报异常
//            System.out.println("name:" + name);
//            }
        }
}
